// #include "dynamicArray.h"
#include "common.h"
#ifndef __DYNAMIC_ARRAY_STACK_H_
#define __DYNAMIC_ARRAY_STACK_H_

/*取别名*/
typedef dynamicArray dynamicArrayStack;
/*栈的初始化*/
int dynamicArrayStackInit(dynamicArrayStack *pStack);

/*压栈*/
int dynamicArrayStackPush(dynamicArrayStack *pStack, ELEMENTTYPE val);

/*查看栈顶元素*/
int dynamicArrayStackTop(dynamicArrayStack *pStack, ELEMENTTYPE *pVal);

/*出栈*/
int dynamicArrayStackPop(dynamicArrayStack *pStack);

/*栈是否为空*/
int whetherDynamicStackIsEmpty(dynamicArrayStack *pStack);

/*获得栈的大小*/
int dynamicArrayStackGetSize(dynamicArrayStack *pStack, int *pSize);

/*栈的销毁*/
int dynamicArrayStackDestroy(dynamicArrayStack *pStack);
#endif //__DYNAMIC_ARRAY_STACK_H_